// token验证和生成
const User = require('./User').User // 用户数据模板
// 生成token方法
const creatToken = function(name) {
  const newToken = name + new Date().getTime()
  return newToken
}

// 验证token是否过期的方法
const cheackToken = async function(token) {
  // 接收传过来的token,根据token查找到相应的token信息，对比上课验证时间和现在的时间，对比看是否过期
  const UserMsg = await User.find({
    token:token
  })
  // 获取token时间信息
  const tokenTime = UserMsg[0].token_time
  const nowTime = new Date().getTime()
  if(nowTime - tokenTime > 300000) { // token5分钟过期时间
    return false
  } else {
    return true
  }
  // 已过期的话return false
}

// 输出
module.exports = {
  creatToken,
  cheackToken
}